gram: gram.o tokens.o
	g++ -o $@ $+

gram.cpp: gram.y lang.cpp
	yacc -o $@  $<

lang.cpp: lang.l tokens.h Tetr.h Variable.h
	flex -i -o $@ $<

tokens.o: tokens.cpp utility.h

clean:
	rm -f gram gram.cpp gram.o lang.cpp